#ifndef CAPALINEATIEMPO_H
#define CAPALINEATIEMPO_H

#include <QPainter>
#include <QMap>
#include "capadibujo.h"
#include "instrumento.h"
#include "compas.h"

class CapaLineaTiempo : public CapaDibujo
{
    Q_OBJECT

public:
    CapaLineaTiempo();
    virtual ~CapaLineaTiempo();

    void dibujarPartesEstaticas(QPainter* painter, const QRectF& encuadreReal, int anchoPixeles, int altoPixeles);
    void dibujarPartesDinamicas(QPainter* painter, const QRectF& encuadreReal, int anchoPixeles, int altoPixeles);

    void setCompas(const Compas& compas) { this->compas = compas; limpiar(); }

protected:
	void dibujarCompas(QPainter* painter, ConversorUnidades* conversor,
        const Compas& compas, const QRectF& encuadreReal, bool soloPartesDinamicas);

private:
    // TODO: hacer que se puedan dibujar varios compases
    Compas compas;
};

#endif // CAPALINEATIEMPO_H
